package com.alks.entity.data.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * <p>
 * 
 * </p>
 *
 * @author ms
 * @since 2023-07-27
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("PC_PROD_STATUS2")
@ApiModel(value="PcProdStatus2对象", description="")
public class PcProdStatus2 implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "公司ID")
    private String companyId;

    @ApiModelProperty(value = "客户")
    private String custom;

    @TableId(type = IdType.NONE)
    @ApiModelProperty(value = "指令")
    private String lotNo;

    @ApiModelProperty(value = "型体")
    private String style;

    @ApiModelProperty(value = "颜色")
    private String color;

    @ApiModelProperty(value = "订单数量")
    private BigDecimal orderQty;

    @ApiModelProperty(value = "预补数量")
    private BigDecimal surplusQty;

    @ApiModelProperty(value = "交期")
    private LocalDateTime deliveryDate;

    @ApiModelProperty(value = "欠料数量")
    private BigDecimal schQty;

    @ApiModelProperty(value = "线别")
    private String line;

    @ApiModelProperty(value = "下单时间")
    private LocalDateTime orderDate;

    @ApiModelProperty(value = "斩刀试作")
    private LocalDateTime purDate;

    @ApiModelProperty(value = "斩刀试作计划日期")
    private LocalDateTime purPlanDate;

    @ApiModelProperty(value = "斩刀试作实际日期")
    private LocalDateTime purActualDate;

    @ApiModelProperty(value = "主面料计划日期")
    private LocalDateTime whPlanDate;

    @ApiModelProperty(value = "主面料实际日期")
    private LocalDateTime whActualDate;

    private BigDecimal cutProd;

    private BigDecimal cutTtlProd;

    @ApiModelProperty(value = "冲裁欠数")
    private BigDecimal cutShort;

    @ApiModelProperty(value = "冲裁计划日期")
    private LocalDateTime cutPlanDate;

    @ApiModelProperty(value = "冲裁实际日期")
    private LocalDateTime cutActualDate;

    private BigDecimal hfProd;

    private BigDecimal hfTtlProd;

    @ApiModelProperty(value = "工艺欠数")
    private BigDecimal hfShort;

    @ApiModelProperty(value = "工艺计划时间")
    private LocalDateTime hfPlanDate;

    @ApiModelProperty(value = "工艺实际时间")
    private LocalDateTime hfActualDate;

    @ApiModelProperty(value = "配套组别")
    private BigDecimal partProd;

    private BigDecimal partTtlProd;

    @ApiModelProperty(value = "配套欠数")
    private BigDecimal partShort;

    private BigDecimal partProdOut;

    private BigDecimal partProdTtlOut;

    private BigDecimal partOutShort;

    private BigDecimal partStk;

    @ApiModelProperty(value = "配套计划时间")
    private LocalDateTime partPlanDate;

    @ApiModelProperty(value = "配套实际时间")
    private LocalDateTime partActualDate;

    @ApiModelProperty(value = "针车部门")
    private String stitchDept;

    private BigDecimal stitchProd;

    private BigDecimal stitchTtlProd;

    @ApiModelProperty(value = "针车欠数")
    private BigDecimal stitchShort;

    @ApiModelProperty(value = "针车计划日期")
    private LocalDateTime stitchPlanDate;

    @ApiModelProperty(value = "针车实际日期")
    private LocalDateTime stitchActualDate;

    private BigDecimal soleProd;

    private BigDecimal soleTtlProd;

    @ApiModelProperty(value = "大底欠数")
    private BigDecimal soleShort;

    @ApiModelProperty(value = "大底计划日期")
    private LocalDateTime solePlanDate;

    @ApiModelProperty(value = "大底实际日期")
    private LocalDateTime soleActualDate;

    private LocalDateTime lastSchDate;

    private BigDecimal lastProd;

    private BigDecimal lastTtlProd;

    @ApiModelProperty(value = "成型欠数")
    private BigDecimal lastShort;

    @ApiModelProperty(value = "成型计划日期")
    private LocalDateTime lastPlanDate;

    @ApiModelProperty(value = "成型实际日期")
    private LocalDateTime lastActualDate;

    private BigDecimal finishProd;

    @ApiModelProperty(value = "鞋带库存")
    private BigDecimal finishTtlProd;

    private BigDecimal finishShort;

    private LocalDateTime finishPlanDate;

    private LocalDateTime finishActualDate;

    @ApiModelProperty(value = "成型部门")
    private String lastDept;

    private String stitchLine;

    private LocalDateTime stitchSchDate;

    private LocalDateTime cutDate;

    @ApiModelProperty(value = "冲裁部门")
    private String cutDept;

    private String drawDept;

    @ApiModelProperty(value = "鞋面库存")
    private BigDecimal upperStock;

    private BigDecimal soleStock;

    private String lotFlag;

    private String sizeDetail;

    private LocalDateTime cutToolDate1;

    private LocalDateTime cutMtlMain;

    private LocalDateTime cutMtlA;

    private LocalDateTime stitchMtlA;

    private LocalDateTime shipDate;

    private String lotType;

    private String moveStatus;

    private LocalDateTime cutToolDate2;

    private LocalDateTime cutToolDate3;

    private LocalDateTime cutToolDate4;

    private BigDecimal soleShort2;

    private LocalDateTime cutToolDate5;

    private LocalDateTime cutToolDate6;

    private BigDecimal soleShort3;

    private LocalDateTime soleActualDate2;

    private LocalDateTime soleActualDate3;

    private BigDecimal seqNo;

    private LocalDateTime solePlanDate2;

    private LocalDateTime solePlanDate3;

    private BigDecimal packShortQty;

    private LocalDateTime packPlanDate;

    private LocalDateTime mtlDate1;

    private LocalDateTime mtlDate2;

    private LocalDateTime mtlDate3;

    private LocalDateTime mtlDate4;

    private BigDecimal soleStock2;

    private BigDecimal soleStock3;

    private BigDecimal finishStock;

    @ApiModelProperty(value = "大底部门")
    private String soleDept;

    private String soleDept2;

    private String soleDept3;

    private LocalDateTime packActualDate;

    private LocalDateTime stitchActualDate2;

    private String custStyle;

    private String season;

}
